const express = require("express")
const path = require("path")
const checkLogin = require("./checkLlogin")
const cookieParser = require("cookie-parser")
// 引入session模块
const session = require("express-session")
// 实例化 expres服务
const app = express()

// 静态资源托管
app.use(express.static(path.join(__dirname, "public")))
// 使用cookie-parser中间件
app.use(cookieParser())
// 使用express-session中间件
app.use(session({
    name: "mysid",
    // 非常重要 密钥  128为随机字符
    secret: "123abcABC",
    cookie:{ 
        // 到期时间  身份证号的到期时间
        maxAge: 1000*60*10
    }
}))

// 设置session
app.get("/set", (req, res)=>{
    // console.log(req.query);
    req.session.username = req.query.username
    req.session.password = req.query.password
    res.send(`尊敬的${req.query.username},您已经登陆成功`)
})

app.use(checkLogin)

app.get("/remove", (req, res)=>{
    // session 置为空
    req.session.destroy()
    res.send(`尊敬的${req.query.username},您已经退出登陆`)
})

// 查看私密信息
app.get("/info", (req, res)=>{
    let uname = req.session.username
    let pwd = req.session.password
    res.send(`这是用户${uname}的私密信息，密码是${pwd}`)
})

// 监听端口
let server = app.listen(3003,()=>{
    console.log("服务启动在3003端口");
})